<template>

  <div class="table1_container">
    <div class="table1_dataShower" style="padding-bottom: 50px; padding-top: 50px; box-sizing: border-box">
      <button class="report-top-button" @click="back">返回上级页面</button>
      <div style="text-align: center; margin: 10px 0;">
        <div style="display: inline-flex; gap: 20px;">
          <!-- 未完成 -->
          <div style="display: flex; align-items: center;">
            <div
              style="width: 16px; height: 16px; background-color: #ffffff; border: 1px solid #ddd; margin-right: 5px;"
            />
            <span>未完成</span>
          </div>

          <!-- 已完成 -->
          <div style="display: flex; align-items: center;">
            <div
              style="width: 16px; height: 16px; background-color: #e6f7e6; border: 1px solid #ddd; margin-right: 5px;"
            />
            <span>已完成</span>
          </div>

          <!-- 不合格重采 -->
          <div style="display: flex; align-items: center;">
            <div
              style="width: 16px; height: 16px; background-color: #ffebeb; border: 1px solid #ddd; margin-right: 5px;"
            />
            <span>不合格重采</span>
          </div>
        </div>
      </div>
      <h1>钢筋焊接（工艺）试验报告汇总表</h1>
      <!-- 基本信息部分 - 在表格上方 -->
      <div style="width:90%;margin:0 auto;display: flex">
        <div style="text-align: left">
          <span>工程名称:</span>
          <span>{{ 'XXX' }}</span>
        </div>
        <div style="margin-left: 1800px">
          <span>共{{ 'XXX' }}页</span>
          <span>第{{ 'XXX' }}页</span>
        </div>
      </div>
      <table class="wendu-table1_top_table">
        <!-- 一共46列 -->
        <tr>
          <td rowspan="2">批次</td>
          <td rowspan="2">生产厂家</td>
          <td rowspan="2">钢筋牌号</td>
          <td rowspan="2">焊接类型</td>
          <td rowspan="2">代表数量</td>
          <td rowspan="2">使用部位</td>
          <td rowspan="2">收样日期</td>
          <td rowspan="2">试验日期</td>
          <td rowspan="2">试验报告</td>
          <td rowspan="2">直径或横截面尺寸(mm)</td>
          <td rowspan="2">横截面积 (mm2）</td>
          <td rowspan="1" colspan="9">力学性能</td>
          <td rowspan="1" colspan="9">弯曲性能</td>
          <td rowspan="2">结论</td>
          <td rowspan="2">项目名称</td>
          <td rowspan="2">单位工程</td>
          <td rowspan="2">检验型式</td>
          <td rowspan="2">接头类型</td>
          <td rowspan="2">验收规范</td>
          <td rowspan="2">工程号</td>
          <td rowspan="2">监督号</td>
          <td rowspan="2">检测单位</td>
          <td rowspan="2">委托单位</td>
          <td rowspan="2">委托编号</td>
          <td rowspan="2">见证单位</td>
          <td rowspan="2">见证人</td>
          <td rowspan="2">送样人</td>
          <td rowspan="2">检验类别</td>
          <td rowspan="2">建设单位</td>
          <td rowspan="2">施工单位</td>
        </tr>
        <tr>
          <td colspan="3">抗拉</td>
          <td colspan="3">断裂</td>
          <td colspan="3">断裂</td>
          <td colspan="3">弯心压头直径</td>
          <td colspan="3">弯曲</td>
          <td colspan="3">结果</td>
        </tr>
        <tr>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
          <td>XXX</td>
        </tr>
        <tr>
          <td colspan="46" style="text-align: left">
            说明：在检验不合格后又重新取样检验合格的，两次检验结果都必须统计在汇总表中。
          </td>
        </tr>
        <!--        <tr>-->
        <!--          <td colspan="7" style="text-align: left;border-width: 0">施工单位项目技术负责人：{{ 'XXX' }}</td>-->
        <!--          <td colspan="10" style="text-align: left">总监理工程师(建设单位项目技术负责人)：{{ 'XXX' }}</td>-->
        <!--          <td colspan="8" style="text-align: left">（监理项目部章）</td>-->
        <!--          <td colspan="21" style="text-align: left">填表人：{{ 'XXX' }}</td>-->
        <!--        </tr>-->
      </table>
      <div style="text-align: left; width: 90%;margin: 0 auto;display: flex">
        <div>施工单位项目技术负责人：{{ 'XXX' }}</div>
        <div style="margin-left: 10%">总监理工程师(建设单位项目技术负责人)：{{ 'XXX' }}</div>
        <div style="margin-left: 10%">（监理项目部章）</div>
        <div style="margin-left: 10%">填表人：{{ 'XXX' }}</div>
      </div>
    </div>
  </div>
</template>

<script>

/*
 *    这个报表真麻烦！！！
 *
 */

export default {
  data() {
    return {
      localStorageId: '',
      reportData: {},
      previewData: {}
    }
  },
  async mounted() { // 钩子函数
    // 从localstorage中拿数据
    const localStorageId = this.$route.query.localStorageId
    this.localStorageId = localStorageId // 保存id用于销毁时清理
    if (localStorageId) {
      const data = localStorage.getItem(localStorageId)
      if (data) {
        this.reportData = JSON.parse(data)
        console.log(this.reportData)
      }
    }

    // // 赶紧从接口拿数据
    // try {
    //   const { result } = await searchInpsectCheckPreview(this.reportData.taskId)
    //   console.log(result)
    //   this.previewData = result
    //   console.log(this.previewData)
    //   this.$message.success('报表已生成！')
    // } catch (err) {
    //   this.$message.error('报表生成失败！')
    // }
  },
  beforeDestroy() { // 离开页面要做的事
    // 那就是清除localstorage！！！
    if (this.localStorageId) {
      localStorage.removeItem(this.localStorageId)
    }
    document.querySelector('body').setAttribute('style', 'background-color: white;') // 还原，因为这是个全局样式
  },
  beforeCreate() {
    document.querySelector('body').setAttribute('style', 'background-color:#f5f5f5;') // 设置对比色
  },
  methods: {
    back() {
      this.$router.go(-1)
    }
  }
}
</script>

<style>

/*
先来设置每个任务项对应的背景颜色吧！
 */
.row-unfinished {
  background-color: #ffffff; /* 未完成 - 白色或默认色 */
}

.row-finished {
  background-color: #e6f7e6; /* 已完成 - 浅绿色 */
}

.row-failed {
  background-color: #ffebeb; /* 不合格重采 - 浅红色 */
}

.table1_container {
  width: 4500px;
  background: white;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding-bottom: 20px;
}

.table1_dataShower {
  width: 80%;
  background: white;
  margin: 0 auto;
  border: 2px black solid;
}

/*这是返回按钮的样式*/
.report-top-button {
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
  padding: 12px 28px;
  font-size: 16px;
  font-weight: 600;
  font-family: 'Arial', sans-serif;
  color: #ffffff;
  background: linear-gradient(90deg, #1e3a8a, #3b82f6); /* 建筑行业蓝色调，稳重且有活力 */
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.report-top-button:hover {
  background: linear-gradient(90deg, #1e3a8a, #2563eb);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}

.report-top-button:active {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  transform: translateY(0);
}

/*表格样式*/
.wendu-table1_top_table {
  width: 90%;
  margin: 0 auto;
  border-collapse: collapse;
  border: 1px solid black;
  table-layout: fixed;
}

/*表格的样式*/
.wendu-table1_top_table tr td {
  height: 50px;
  border: 1px solid black;
  word-wrap: break-word; /* 允许长单词换行 */
  overflow-wrap: break-word; /* 更现代的换行属性 */
}

#table1_top_table_last_col {
  width: 20%;
  min-height: 50px;
}

th {
  box-sizing: border-box !important;
}
</style>

